package agkey

// 加密信封
type envelope struct {
	//AlgId
	Kid []byte // 密钥kid

	Signature []byte `asn1:"optional,omitempty"` // 签名， sign/verify时有意义
	// 加密，解密是有意义
	EncKey     []byte `asn1:"optional,omitempty"` // 加密算法密钥，暂时固定sm4，EncCipher = sm2(kid).Enc(sm4key) , sm4key 用于加密数据
	CipherText []byte `asn1:"optional,omitempty"` // 加密密文
	// 后续可以 使用另外的priKey 将CipherText 进行签名， 接收方需要对应的pubkey进行验签

}
